static void
gtk_fishbowl_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkFishbowlChild *child;
GList *children;
- if (!include_internals)
- return;
-
children = priv->children;
while (children)
{
static void
gtk_action_bar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkActionBarPrivate *priv = gtk_action_bar_get_instance_private (GTK_ACTION_BAR (container));
- if (include_internals)
- {
- (*callback) (priv->revealer, callback_data);
- }
- else
- {
- if (priv->start_box != NULL)
- gtk_container_forall (GTK_CONTAINER (priv->start_box), callback, callback_data);
+ if (priv->start_box != NULL)
+ gtk_container_forall (GTK_CONTAINER (priv->start_box), callback, callback_data);
- if (gtk_center_box_get_center_widget (GTK_CENTER_BOX (priv->center_box)) != NULL)
- (*callback) (gtk_center_box_get_center_widget (GTK_CENTER_BOX (priv->center_box)), callback_data);
+ if (gtk_center_box_get_center_widget (GTK_CENTER_BOX (priv->center_box)) != NULL)
+ (*callback) (gtk_center_box_get_center_widget (GTK_CENTER_BOX (priv->center_box)), callback_data);
- if (priv->end_box != NULL)
- gtk_container_forall (GTK_CONTAINER (priv->end_box), callback, callback_data);
- }
+ if (priv->end_box != NULL)
+ gtk_container_forall (GTK_CONTAINER (priv->end_box), callback, callback_data);
}
static void
static void
gtk_application_window_real_forall_internal (GtkContainer *container,
- gboolean include_internal,
GtkCallback callback,
gpointer user_data)
{
callback (window->priv->menubar, user_data);
GTK_CONTAINER_CLASS (gtk_application_window_parent_class)
- ->forall (container, include_internal, callback, user_data);
+ ->forall (container, callback, user_data);
}
static void
static void gtk_bin_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_bin_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static GType gtk_bin_child_type (GtkContainer *container);
static void
gtk_bin_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_box_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void gtk_box_set_child_property (GtkContainer *container,
static void
gtk_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_combo_box_unset_model (GtkComboBox *combo_box);
static void gtk_combo_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static gboolean gtk_combo_box_scroll_event (GtkWidget *widget,
static void
gtk_combo_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkComboBoxPrivate *priv = combo_box->priv;
GtkWidget *child;
- if (include_internals)
- {
- if (priv->box)
- (* callback) (priv->box, callback_data);
- }
-
child = gtk_bin_get_child (GTK_BIN (container));
if (child && child != priv->cell_view)
(* callback) (child, callback_data);
GtkCallback callback,
gpointer callback_data)
{
- GtkContainerClass *class;
-
g_return_if_fail (GTK_IS_CONTAINER (container));
g_return_if_fail (callback != NULL);
- class = GTK_CONTAINER_GET_CLASS (container);
-
- if (class->forall)
- class->forall (container, TRUE, callback, callback_data);
+ gtk_widget_forall (GTK_WIDGET (container),
+ callback,
+ callback_data);
}
/**
class = GTK_CONTAINER_GET_CLASS (container);
if (class->forall)
- class->forall (container, FALSE, callback, callback_data);
+ class->forall (container, callback, callback_data);
}
/**
GtkWidget *widget);
void (*check_resize) (GtkContainer *container);
void (*forall) (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
void (*set_focus_child) (GtkContainer *container,
static void gtk_fixed_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_fixed_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static GType gtk_fixed_child_type (GtkContainer *container);
static void
gtk_fixed_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void
gtk_flow_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_target)
{
g_clear_object (&priv->bound_model);
}
- gtk_flow_box_forall (GTK_CONTAINER (box), FALSE, (GtkCallback) gtk_widget_destroy, NULL);
+ gtk_flow_box_forall (GTK_CONTAINER (box), (GtkCallback) gtk_widget_destroy, NULL);
if (model == NULL)
return;
static void gtk_frame_remove (GtkContainer *container,
GtkWidget *child);
static void gtk_frame_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_frame_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void
gtk_grid_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void
gtk_header_bar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
Child *child;
GList *children;
- if (include_internals && priv->titlebar_start_box != NULL)
- (* callback) (priv->titlebar_start_box, callback_data);
-
children = priv->children;
while (children)
{
if (priv->custom_title != NULL)
(* callback) (priv->custom_title, callback_data);
- if (include_internals && priv->label_box != NULL)
- (* callback) (priv->label_box, callback_data);
-
children = priv->children;
while (children)
{
if (child->pack_type == GTK_PACK_END)
(* callback) (child->widget, callback_data);
}
-
- if (include_internals && priv->titlebar_end_box != NULL)
- (* callback) (priv->titlebar_end_box, callback_data);
}
static void
static void gtk_icon_view_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_icon_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_icon_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_layout_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_layout_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void gtk_layout_set_child_property (GtkContainer *container,
static void
gtk_layout_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_list_box_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_list_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_target);
static void gtk_list_box_compute_expand (GtkWidget *widget,
&allocation);
gdk_window_set_user_data (priv->view_window, (GObject*) widget);
- gtk_list_box_forall (GTK_CONTAINER (widget),
- TRUE,
- (GtkCallback) gtk_widget_set_parent_window,
- priv->view_window);
+ gtk_widget_forall (widget, (GtkCallback)gtk_widget_set_parent_window, priv->view_window);
GTK_WIDGET_CLASS (gtk_list_box_parent_class)->realize (widget);
}
static void
gtk_list_box_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_target)
{
{
row = g_sequence_get (iter);
iter = g_sequence_iter_next (iter);
- if (ROW_PRIV (row)->header != NULL && include_internals)
- callback (ROW_PRIV (row)->header, callback_target);
callback (GTK_WIDGET (row), callback_target);
}
}
g_clear_object (&priv->bound_model);
}
- gtk_list_box_forall (GTK_CONTAINER (box), FALSE, (GtkCallback) gtk_widget_destroy, NULL);
+ gtk_list_box_forall (GTK_CONTAINER (box), (GtkCallback) gtk_widget_destroy, NULL);
if (model == NULL)
return;
static gint gtk_menu_item_popup_timeout (gpointer data);
static void gtk_menu_item_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_menu_item_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_menu_shell_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_menu_shell_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void gtk_menu_shell_real_insert (GtkMenuShell *menu_shell,
static void
gtk_menu_shell_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkWidget *child);
static GType gtk_notebook_child_type (GtkContainer *container);
static void gtk_notebook_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_notebook_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkNotebook *notebook = GTK_NOTEBOOK (container);
GtkNotebookPrivate *priv = notebook->priv;
GList *children;
- gint i;
children = priv->children;
while (children)
page = children->data;
children = children->next;
(* callback) (page->child, callback_data);
-
- if (include_internals)
- {
- if (page->tab_label)
- (* callback) (page->tab_label, callback_data);
- }
- }
-
- if (include_internals)
- {
- for (i = 0; i < N_ACTION_WIDGETS; i++)
- {
- if (priv->action_widget[i])
- (* callback) (priv->action_widget[i], callback_data);
- }
}
}
static void
gtk_overlay_forall (GtkContainer *overlay,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_paned_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_paned_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void gtk_paned_calc_position (GtkPaned *paned,
static void
gtk_paned_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_path_bar_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_path_bar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static gboolean gtk_path_bar_scroll (GtkWidget *widget,
static void
gtk_path_bar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkWidget *widget);
static void gtk_scrolled_window_remove (GtkContainer *container,
GtkWidget *widget);
-static void gtk_scrolled_window_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data);
static gboolean gtk_scrolled_window_scroll_child (GtkScrolledWindow *scrolled_window,
GtkScrollType scroll,
gboolean horizontal);
container_class->add = gtk_scrolled_window_add;
container_class->remove = gtk_scrolled_window_remove;
- container_class->forall = gtk_scrolled_window_forall;
class->scroll_child = gtk_scrolled_window_scroll_child;
class->move_focus_out = gtk_scrolled_window_move_focus_out;
gtk_css_gadget_snapshot (priv->gadget, snapshot);
}
-static void
-gtk_scrolled_window_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data)
-{
- GtkScrolledWindowPrivate *priv;
- GtkScrolledWindow *scrolled_window;
-
- GTK_CONTAINER_CLASS (gtk_scrolled_window_parent_class)->forall (container,
- include_internals,
- callback,
- callback_data);
- if (include_internals)
- {
- scrolled_window = GTK_SCROLLED_WINDOW (container);
- priv = scrolled_window->priv;
-
- if (priv->vscrollbar)
- callback (priv->vscrollbar, callback_data);
- if (priv->hscrollbar)
- callback (priv->hscrollbar, callback_data);
- }
-}
-
static gboolean
gtk_scrolled_window_scroll_child (GtkScrolledWindow *scrolled_window,
GtkScrollType scroll,
typedef struct {
GtkCallback callback;
gpointer data;
- gboolean include_internal;
} CallbackData;
static void
CallbackData *cbdata = data;
self = GTK_SHORTCUTS_GROUP (gtk_widget_get_parent (widget));
- if (cbdata->include_internal || widget != (GtkWidget*)self->title)
+ if (widget != (GtkWidget*)self->title)
cbdata->callback (widget, cbdata->data);
}
static void
gtk_shortcuts_group_forall (GtkContainer *container,
- gboolean include_internal,
GtkCallback callback,
gpointer callback_data)
{
CallbackData cbdata;
- cbdata.include_internal = include_internal;
cbdata.callback = callback;
cbdata.data = callback_data;
- GTK_CONTAINER_CLASS (gtk_shortcuts_group_parent_class)->forall (container, include_internal, forall_cb, &cbdata);
+ GTK_CONTAINER_CLASS (gtk_shortcuts_group_parent_class)->forall (container, forall_cb, &cbdata);
}
static void
static void
gtk_shortcuts_section_forall (GtkContainer *container,
- gboolean include_internal,
GtkCallback callback,
gpointer callback_data)
{
GtkShortcutsSection *self = (GtkShortcutsSection *)container;
GList *l;
- if (include_internal)
+ for (l = self->groups; l; l = l->next)
{
- GTK_CONTAINER_CLASS (gtk_shortcuts_section_parent_class)->forall (container, include_internal, callback, callback_data);
- }
- else
- {
- for (l = self->groups; l; l = l->next)
- {
- GtkWidget *group = l->data;
- callback (group, callback_data);
- }
+ GtkWidget *group = l->data;
+ callback (group, callback_data);
}
}
static void
gtk_shortcuts_window_forall (GtkContainer *container,
- gboolean include_internal,
GtkCallback callback,
gpointer callback_data)
{
GtkShortcutsWindow *self = (GtkShortcutsWindow *)container;
GtkShortcutsWindowPrivate *priv = gtk_shortcuts_window_get_instance_private (self);
- if (include_internal)
- {
- GTK_CONTAINER_CLASS (gtk_shortcuts_window_parent_class)->forall (container, include_internal, callback, callback_data);
- }
- else
+ if (priv->stack)
{
- if (priv->stack)
+ GList *children, *l;
+ GtkWidget *search;
+ GtkWidget *empty;
+
+ search = gtk_stack_get_child_by_name (GTK_STACK (priv->stack), "internal-search");
+ empty = gtk_stack_get_child_by_name (GTK_STACK (priv->stack), "no-search-results");
+ children = gtk_container_get_children (GTK_CONTAINER (priv->stack));
+ for (l = children; l; l = l->next)
{
- GList *children, *l;
- GtkWidget *search;
- GtkWidget *empty;
-
- search = gtk_stack_get_child_by_name (GTK_STACK (priv->stack), "internal-search");
- empty = gtk_stack_get_child_by_name (GTK_STACK (priv->stack), "no-search-results");
- children = gtk_container_get_children (GTK_CONTAINER (priv->stack));
- for (l = children; l; l = l->next)
- {
- GtkWidget *child = l->data;
-
- if (include_internal ||
- (child != search && child != empty))
- callback (child, callback_data);
- }
- g_list_free (children);
+ GtkWidget *child = l->data;
+
+ if (child != search && child != empty)
+ callback (child, callback_data);
}
+ g_list_free (children);
}
}
static void gtk_stack_remove (GtkContainer *widget,
GtkWidget *child);
static void gtk_stack_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void gtk_stack_compute_expand (GtkWidget *widget,
static void
gtk_stack_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_text_view_remove (GtkContainer *container,
GtkWidget *child);
static void gtk_text_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_text_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_toolbar_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_toolbar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static GType gtk_toolbar_child_type (GtkContainer *container);
static void
gtk_toolbar_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
ToolbarContent *content = list->data;
GList *next = list->next;
- if (include_internals || !toolbar_content_is_placeholder (content))
+ if (!toolbar_content_is_placeholder (content))
{
GtkWidget *child = toolbar_content_get_widget (content);
list = next;
}
-
- if (include_internals && priv->arrow_button)
- callback (priv->arrow_button, callback_data);
}
static GType
static void
gtk_tool_item_group_forall (GtkContainer *container,
- gboolean internals,
GtkCallback callback,
gpointer callback_data)
{
GtkToolItemGroupPrivate* priv = group->priv;
GList *children;
- if (internals && priv->header)
- callback (priv->header, callback_data);
-
children = priv->children;
while (children)
{
static void
gtk_tool_palette_forall (GtkContainer *container,
- gboolean internals,
GtkCallback callback,
gpointer callback_data)
{
static void gtk_tree_view_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_tree_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static void
gtk_tree_view_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkTreeView *tree_view = GTK_TREE_VIEW (container);
GtkTreeViewChild *child = NULL;
- GtkTreeViewColumn *column;
- GtkWidget *button;
GList *tmp_list;
tmp_list = tree_view->priv->children;
(* callback) (child->widget, callback_data);
}
- if (include_internals == FALSE)
- return;
-
- for (tmp_list = tree_view->priv->columns; tmp_list; tmp_list = tmp_list->next)
- {
- column = tmp_list->data;
- button = gtk_tree_view_column_get_button (column);
-
- if (button)
- (* callback) (button, callback_data);
- }
}
/* Returns TRUE is any of the columns contains a cell that can-focus.
GtkWidget *widget);
static void gtk_window_check_resize (GtkContainer *container);
static void gtk_window_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
static gint gtk_window_focus (GtkWidget *widget,
static void
gtk_window_forall (GtkContainer *container,
- gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
GtkWindowPrivate *priv = window->priv;
GtkWidget *child;
- if (include_internals)
- {
- GList *l;
-
- for (l = priv->popovers; l; l = l->next)
- {
- GtkWindowPopover *data = l->data;
- (* callback) (data->widget, callback_data);
- }
- }
-
child = gtk_bin_get_child (GTK_BIN (container));
if (child != NULL)
(* callback) (child, callback_data);
if (priv->title_box != NULL &&
- (priv->titlebar == NULL || include_internals))
+ priv->titlebar == NULL)
(* callback) (priv->title_box, callback_data);
}